from loguru import logger
import allure

@allure.step("===响应数据转化字典===")
def transfer_response_to_dict(resp):
    """
    将响应结果转为字典格式
    :param resp:响应结果
    :return:响应结果字典格式
    """
    try:
        if isinstance(resp.json(), dict):
            # 响应结果为json格式，直接转为字典
            logger.info("响应结果为json格式")
            resp_dict = resp.json()
        else:
            # 响应结果为text，添加key转为字典
            logger.info("响应结果不是json格式，添加data字段，转为字典格式")
            resp_dict = {"data": resp.text}
    except:
        # 响应结果非json格式，添加key转为字典
        resp_dict = {"data": resp.text}

    return resp_dict
